package com.liveneo.adapter.base.entity;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 查勘信息 条件工具类
 * 
 * @author fucy
 * @since 2016-06-05
 */
public class PrpmLossSurveyExample {
    protected String         orderByClause;
    protected boolean        distinct;
    protected List<Criteria> oredCriteria;

    public PrpmLossSurveyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * 查勘信息
     * 数据库表：prpm_loss_survey
     * 
     * @author fucy
     * @since 2016-06-05
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCaseUuidIsNull() {
            addCriterion("CaseUuid is null");
            return (Criteria) this;
        }

        public Criteria andCaseUuidIsNotNull() {
            addCriterion("CaseUuid is not null");
            return (Criteria) this;
        }

        public Criteria andCaseUuidEqualTo(String value) {
            addCriterion("CaseUuid =", value, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidNotEqualTo(String value) {
            addCriterion("CaseUuid <>", value, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidGreaterThan(String value) {
            addCriterion("CaseUuid >", value, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidGreaterThanOrEqualTo(String value) {
            addCriterion("CaseUuid >=", value, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidLessThan(String value) {
            addCriterion("CaseUuid <", value, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidLessThanOrEqualTo(String value) {
            addCriterion("CaseUuid <=", value, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidLike(String value) {
            addCriterion("CaseUuid like", value, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidNotLike(String value) {
            addCriterion("CaseUuid not like", value, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidIn(List<String> values) {
            addCriterion("CaseUuid in", values, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidNotIn(List<String> values) {
            addCriterion("CaseUuid not in", values, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidBetween(String value1, String value2) {
            addCriterion("CaseUuid between", value1, value2, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseUuidNotBetween(String value1, String value2) {
            addCriterion("CaseUuid not between", value1, value2, "caseUuid");
            return (Criteria) this;
        }

        public Criteria andCaseNoIsNull() {
            addCriterion("CaseNo is null");
            return (Criteria) this;
        }

        public Criteria andCaseNoIsNotNull() {
            addCriterion("CaseNo is not null");
            return (Criteria) this;
        }

        public Criteria andCaseNoEqualTo(String value) {
            addCriterion("CaseNo =", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoNotEqualTo(String value) {
            addCriterion("CaseNo <>", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoGreaterThan(String value) {
            addCriterion("CaseNo >", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoGreaterThanOrEqualTo(String value) {
            addCriterion("CaseNo >=", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoLessThan(String value) {
            addCriterion("CaseNo <", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoLessThanOrEqualTo(String value) {
            addCriterion("CaseNo <=", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoLike(String value) {
            addCriterion("CaseNo like", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoNotLike(String value) {
            addCriterion("CaseNo not like", value, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoIn(List<String> values) {
            addCriterion("CaseNo in", values, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoNotIn(List<String> values) {
            addCriterion("CaseNo not in", values, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoBetween(String value1, String value2) {
            addCriterion("CaseNo between", value1, value2, "caseNo");
            return (Criteria) this;
        }

        public Criteria andCaseNoNotBetween(String value1, String value2) {
            addCriterion("CaseNo not between", value1, value2, "caseNo");
            return (Criteria) this;
        }

        public Criteria andLossUuidIsNull() {
            addCriterion("LossUuid is null");
            return (Criteria) this;
        }

        public Criteria andLossUuidIsNotNull() {
            addCriterion("LossUuid is not null");
            return (Criteria) this;
        }

        public Criteria andLossUuidEqualTo(String value) {
            addCriterion("LossUuid =", value, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidNotEqualTo(String value) {
            addCriterion("LossUuid <>", value, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidGreaterThan(String value) {
            addCriterion("LossUuid >", value, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidGreaterThanOrEqualTo(String value) {
            addCriterion("LossUuid >=", value, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidLessThan(String value) {
            addCriterion("LossUuid <", value, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidLessThanOrEqualTo(String value) {
            addCriterion("LossUuid <=", value, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidLike(String value) {
            addCriterion("LossUuid like", value, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidNotLike(String value) {
            addCriterion("LossUuid not like", value, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidIn(List<String> values) {
            addCriterion("LossUuid in", values, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidNotIn(List<String> values) {
            addCriterion("LossUuid not in", values, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidBetween(String value1, String value2) {
            addCriterion("LossUuid between", value1, value2, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossUuidNotBetween(String value1, String value2) {
            addCriterion("LossUuid not between", value1, value2, "lossUuid");
            return (Criteria) this;
        }

        public Criteria andLossNameIsNull() {
            addCriterion("LossName is null");
            return (Criteria) this;
        }

        public Criteria andLossNameIsNotNull() {
            addCriterion("LossName is not null");
            return (Criteria) this;
        }

        public Criteria andLossNameEqualTo(String value) {
            addCriterion("LossName =", value, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameNotEqualTo(String value) {
            addCriterion("LossName <>", value, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameGreaterThan(String value) {
            addCriterion("LossName >", value, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameGreaterThanOrEqualTo(String value) {
            addCriterion("LossName >=", value, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameLessThan(String value) {
            addCriterion("LossName <", value, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameLessThanOrEqualTo(String value) {
            addCriterion("LossName <=", value, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameLike(String value) {
            addCriterion("LossName like", value, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameNotLike(String value) {
            addCriterion("LossName not like", value, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameIn(List<String> values) {
            addCriterion("LossName in", values, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameNotIn(List<String> values) {
            addCriterion("LossName not in", values, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameBetween(String value1, String value2) {
            addCriterion("LossName between", value1, value2, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossNameNotBetween(String value1, String value2) {
            addCriterion("LossName not between", value1, value2, "lossName");
            return (Criteria) this;
        }

        public Criteria andLossTypeIsNull() {
            addCriterion("LossType is null");
            return (Criteria) this;
        }

        public Criteria andLossTypeIsNotNull() {
            addCriterion("LossType is not null");
            return (Criteria) this;
        }

        public Criteria andLossTypeEqualTo(Byte value) {
            addCriterion("LossType =", value, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeNotEqualTo(Byte value) {
            addCriterion("LossType <>", value, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeGreaterThan(Byte value) {
            addCriterion("LossType >", value, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("LossType >=", value, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeLessThan(Byte value) {
            addCriterion("LossType <", value, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeLessThanOrEqualTo(Byte value) {
            addCriterion("LossType <=", value, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeIn(List<Byte> values) {
            addCriterion("LossType in", values, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeNotIn(List<Byte> values) {
            addCriterion("LossType not in", values, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeBetween(Byte value1, Byte value2) {
            addCriterion("LossType between", value1, value2, "lossType");
            return (Criteria) this;
        }

        public Criteria andLossTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("LossType not between", value1, value2, "lossType");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeIsNull() {
            addCriterion("SurveyorCode is null");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeIsNotNull() {
            addCriterion("SurveyorCode is not null");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeEqualTo(String value) {
            addCriterion("SurveyorCode =", value, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeNotEqualTo(String value) {
            addCriterion("SurveyorCode <>", value, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeGreaterThan(String value) {
            addCriterion("SurveyorCode >", value, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeGreaterThanOrEqualTo(String value) {
            addCriterion("SurveyorCode >=", value, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeLessThan(String value) {
            addCriterion("SurveyorCode <", value, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeLessThanOrEqualTo(String value) {
            addCriterion("SurveyorCode <=", value, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeLike(String value) {
            addCriterion("SurveyorCode like", value, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeNotLike(String value) {
            addCriterion("SurveyorCode not like", value, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeIn(List<String> values) {
            addCriterion("SurveyorCode in", values, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeNotIn(List<String> values) {
            addCriterion("SurveyorCode not in", values, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeBetween(String value1, String value2) {
            addCriterion("SurveyorCode between", value1, value2, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorCodeNotBetween(String value1, String value2) {
            addCriterion("SurveyorCode not between", value1, value2, "surveyorCode");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameIsNull() {
            addCriterion("SurveyorName is null");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameIsNotNull() {
            addCriterion("SurveyorName is not null");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameEqualTo(String value) {
            addCriterion("SurveyorName =", value, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameNotEqualTo(String value) {
            addCriterion("SurveyorName <>", value, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameGreaterThan(String value) {
            addCriterion("SurveyorName >", value, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameGreaterThanOrEqualTo(String value) {
            addCriterion("SurveyorName >=", value, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameLessThan(String value) {
            addCriterion("SurveyorName <", value, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameLessThanOrEqualTo(String value) {
            addCriterion("SurveyorName <=", value, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameLike(String value) {
            addCriterion("SurveyorName like", value, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameNotLike(String value) {
            addCriterion("SurveyorName not like", value, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameIn(List<String> values) {
            addCriterion("SurveyorName in", values, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameNotIn(List<String> values) {
            addCriterion("SurveyorName not in", values, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameBetween(String value1, String value2) {
            addCriterion("SurveyorName between", value1, value2, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andSurveyorNameNotBetween(String value1, String value2) {
            addCriterion("SurveyorName not between", value1, value2, "surveyorName");
            return (Criteria) this;
        }

        public Criteria andDamageDateIsNull() {
            addCriterion("DamageDate is null");
            return (Criteria) this;
        }

        public Criteria andDamageDateIsNotNull() {
            addCriterion("DamageDate is not null");
            return (Criteria) this;
        }

        public Criteria andDamageDateEqualTo(Date value) {
            addCriterion("DamageDate =", value, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateNotEqualTo(Date value) {
            addCriterion("DamageDate <>", value, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateGreaterThan(Date value) {
            addCriterion("DamageDate >", value, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateGreaterThanOrEqualTo(Date value) {
            addCriterion("DamageDate >=", value, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateLessThan(Date value) {
            addCriterion("DamageDate <", value, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateLessThanOrEqualTo(Date value) {
            addCriterion("DamageDate <=", value, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateIn(List<Date> values) {
            addCriterion("DamageDate in", values, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateNotIn(List<Date> values) {
            addCriterion("DamageDate not in", values, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateBetween(Date value1, Date value2) {
            addCriterion("DamageDate between", value1, value2, "damageDate");
            return (Criteria) this;
        }

        public Criteria andDamageDateNotBetween(Date value1, Date value2) {
            addCriterion("DamageDate not between", value1, value2, "damageDate");
            return (Criteria) this;
        }

        public Criteria andReportDateIsNull() {
            addCriterion("reportDate is null");
            return (Criteria) this;
        }

        public Criteria andReportDateIsNotNull() {
            addCriterion("reportDate is not null");
            return (Criteria) this;
        }

        public Criteria andReportDateEqualTo(Date value) {
            addCriterion("reportDate =", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateNotEqualTo(Date value) {
            addCriterion("reportDate <>", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateGreaterThan(Date value) {
            addCriterion("reportDate >", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateGreaterThanOrEqualTo(Date value) {
            addCriterion("reportDate >=", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateLessThan(Date value) {
            addCriterion("reportDate <", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateLessThanOrEqualTo(Date value) {
            addCriterion("reportDate <=", value, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateIn(List<Date> values) {
            addCriterion("reportDate in", values, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateNotIn(List<Date> values) {
            addCriterion("reportDate not in", values, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateBetween(Date value1, Date value2) {
            addCriterion("reportDate between", value1, value2, "reportDate");
            return (Criteria) this;
        }

        public Criteria andReportDateNotBetween(Date value1, Date value2) {
            addCriterion("reportDate not between", value1, value2, "reportDate");
            return (Criteria) this;
        }

        public Criteria andLicenseNoIsNull() {
            addCriterion("LicenseNo is null");
            return (Criteria) this;
        }

        public Criteria andLicenseNoIsNotNull() {
            addCriterion("LicenseNo is not null");
            return (Criteria) this;
        }

        public Criteria andLicenseNoEqualTo(String value) {
            addCriterion("LicenseNo =", value, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoNotEqualTo(String value) {
            addCriterion("LicenseNo <>", value, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoGreaterThan(String value) {
            addCriterion("LicenseNo >", value, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoGreaterThanOrEqualTo(String value) {
            addCriterion("LicenseNo >=", value, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoLessThan(String value) {
            addCriterion("LicenseNo <", value, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoLessThanOrEqualTo(String value) {
            addCriterion("LicenseNo <=", value, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoLike(String value) {
            addCriterion("LicenseNo like", value, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoNotLike(String value) {
            addCriterion("LicenseNo not like", value, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoIn(List<String> values) {
            addCriterion("LicenseNo in", values, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoNotIn(List<String> values) {
            addCriterion("LicenseNo not in", values, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoBetween(String value1, String value2) {
            addCriterion("LicenseNo between", value1, value2, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andLicenseNoNotBetween(String value1, String value2) {
            addCriterion("LicenseNo not between", value1, value2, "licenseNo");
            return (Criteria) this;
        }

        public Criteria andVinNoIsNull() {
            addCriterion("VinNo is null");
            return (Criteria) this;
        }

        public Criteria andVinNoIsNotNull() {
            addCriterion("VinNo is not null");
            return (Criteria) this;
        }

        public Criteria andVinNoEqualTo(String value) {
            addCriterion("VinNo =", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoNotEqualTo(String value) {
            addCriterion("VinNo <>", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoGreaterThan(String value) {
            addCriterion("VinNo >", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoGreaterThanOrEqualTo(String value) {
            addCriterion("VinNo >=", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoLessThan(String value) {
            addCriterion("VinNo <", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoLessThanOrEqualTo(String value) {
            addCriterion("VinNo <=", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoLike(String value) {
            addCriterion("VinNo like", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoNotLike(String value) {
            addCriterion("VinNo not like", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoIn(List<String> values) {
            addCriterion("VinNo in", values, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoNotIn(List<String> values) {
            addCriterion("VinNo not in", values, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoBetween(String value1, String value2) {
            addCriterion("VinNo between", value1, value2, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoNotBetween(String value1, String value2) {
            addCriterion("VinNo not between", value1, value2, "vinNo");
            return (Criteria) this;
        }

        public Criteria andEngineCodeIsNull() {
            addCriterion("EngineCode is null");
            return (Criteria) this;
        }

        public Criteria andEngineCodeIsNotNull() {
            addCriterion("EngineCode is not null");
            return (Criteria) this;
        }

        public Criteria andEngineCodeEqualTo(String value) {
            addCriterion("EngineCode =", value, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeNotEqualTo(String value) {
            addCriterion("EngineCode <>", value, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeGreaterThan(String value) {
            addCriterion("EngineCode >", value, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeGreaterThanOrEqualTo(String value) {
            addCriterion("EngineCode >=", value, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeLessThan(String value) {
            addCriterion("EngineCode <", value, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeLessThanOrEqualTo(String value) {
            addCriterion("EngineCode <=", value, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeLike(String value) {
            addCriterion("EngineCode like", value, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeNotLike(String value) {
            addCriterion("EngineCode not like", value, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeIn(List<String> values) {
            addCriterion("EngineCode in", values, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeNotIn(List<String> values) {
            addCriterion("EngineCode not in", values, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeBetween(String value1, String value2) {
            addCriterion("EngineCode between", value1, value2, "engineCode");
            return (Criteria) this;
        }

        public Criteria andEngineCodeNotBetween(String value1, String value2) {
            addCriterion("EngineCode not between", value1, value2, "engineCode");
            return (Criteria) this;
        }

        public Criteria andPlateTypeIsNull() {
            addCriterion("PlateType is null");
            return (Criteria) this;
        }

        public Criteria andPlateTypeIsNotNull() {
            addCriterion("PlateType is not null");
            return (Criteria) this;
        }

        public Criteria andPlateTypeEqualTo(String value) {
            addCriterion("PlateType =", value, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeNotEqualTo(String value) {
            addCriterion("PlateType <>", value, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeGreaterThan(String value) {
            addCriterion("PlateType >", value, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeGreaterThanOrEqualTo(String value) {
            addCriterion("PlateType >=", value, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeLessThan(String value) {
            addCriterion("PlateType <", value, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeLessThanOrEqualTo(String value) {
            addCriterion("PlateType <=", value, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeLike(String value) {
            addCriterion("PlateType like", value, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeNotLike(String value) {
            addCriterion("PlateType not like", value, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeIn(List<String> values) {
            addCriterion("PlateType in", values, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeNotIn(List<String> values) {
            addCriterion("PlateType not in", values, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeBetween(String value1, String value2) {
            addCriterion("PlateType between", value1, value2, "plateType");
            return (Criteria) this;
        }

        public Criteria andPlateTypeNotBetween(String value1, String value2) {
            addCriterion("PlateType not between", value1, value2, "plateType");
            return (Criteria) this;
        }

        public Criteria andBrandModelIsNull() {
            addCriterion("BrandModel is null");
            return (Criteria) this;
        }

        public Criteria andBrandModelIsNotNull() {
            addCriterion("BrandModel is not null");
            return (Criteria) this;
        }

        public Criteria andBrandModelEqualTo(String value) {
            addCriterion("BrandModel =", value, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelNotEqualTo(String value) {
            addCriterion("BrandModel <>", value, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelGreaterThan(String value) {
            addCriterion("BrandModel >", value, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelGreaterThanOrEqualTo(String value) {
            addCriterion("BrandModel >=", value, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelLessThan(String value) {
            addCriterion("BrandModel <", value, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelLessThanOrEqualTo(String value) {
            addCriterion("BrandModel <=", value, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelLike(String value) {
            addCriterion("BrandModel like", value, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelNotLike(String value) {
            addCriterion("BrandModel not like", value, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelIn(List<String> values) {
            addCriterion("BrandModel in", values, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelNotIn(List<String> values) {
            addCriterion("BrandModel not in", values, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelBetween(String value1, String value2) {
            addCriterion("BrandModel between", value1, value2, "brandModel");
            return (Criteria) this;
        }

        public Criteria andBrandModelNotBetween(String value1, String value2) {
            addCriterion("BrandModel not between", value1, value2, "brandModel");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIsNull() {
            addCriterion("UserPhone is null");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIsNotNull() {
            addCriterion("UserPhone is not null");
            return (Criteria) this;
        }

        public Criteria andUserPhoneEqualTo(String value) {
            addCriterion("UserPhone =", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotEqualTo(String value) {
            addCriterion("UserPhone <>", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneGreaterThan(String value) {
            addCriterion("UserPhone >", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("UserPhone >=", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLessThan(String value) {
            addCriterion("UserPhone <", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLessThanOrEqualTo(String value) {
            addCriterion("UserPhone <=", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLike(String value) {
            addCriterion("UserPhone like", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotLike(String value) {
            addCriterion("UserPhone not like", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIn(List<String> values) {
            addCriterion("UserPhone in", values, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotIn(List<String> values) {
            addCriterion("UserPhone not in", values, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneBetween(String value1, String value2) {
            addCriterion("UserPhone between", value1, value2, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotBetween(String value1, String value2) {
            addCriterion("UserPhone not between", value1, value2, "userPhone");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceIsNull() {
            addCriterion("SurveyPlace is null");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceIsNotNull() {
            addCriterion("SurveyPlace is not null");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceEqualTo(String value) {
            addCriterion("SurveyPlace =", value, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceNotEqualTo(String value) {
            addCriterion("SurveyPlace <>", value, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceGreaterThan(String value) {
            addCriterion("SurveyPlace >", value, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("SurveyPlace >=", value, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceLessThan(String value) {
            addCriterion("SurveyPlace <", value, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceLessThanOrEqualTo(String value) {
            addCriterion("SurveyPlace <=", value, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceLike(String value) {
            addCriterion("SurveyPlace like", value, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceNotLike(String value) {
            addCriterion("SurveyPlace not like", value, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceIn(List<String> values) {
            addCriterion("SurveyPlace in", values, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceNotIn(List<String> values) {
            addCriterion("SurveyPlace not in", values, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceBetween(String value1, String value2) {
            addCriterion("SurveyPlace between", value1, value2, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyPlaceNotBetween(String value1, String value2) {
            addCriterion("SurveyPlace not between", value1, value2, "surveyPlace");
            return (Criteria) this;
        }

        public Criteria andSurveyDateIsNull() {
            addCriterion("SurveyDate is null");
            return (Criteria) this;
        }

        public Criteria andSurveyDateIsNotNull() {
            addCriterion("SurveyDate is not null");
            return (Criteria) this;
        }

        public Criteria andSurveyDateEqualTo(Date value) {
            addCriterion("SurveyDate =", value, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateNotEqualTo(Date value) {
            addCriterion("SurveyDate <>", value, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateGreaterThan(Date value) {
            addCriterion("SurveyDate >", value, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("SurveyDate >=", value, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateLessThan(Date value) {
            addCriterion("SurveyDate <", value, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateLessThanOrEqualTo(Date value) {
            addCriterion("SurveyDate <=", value, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateIn(List<Date> values) {
            addCriterion("SurveyDate in", values, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateNotIn(List<Date> values) {
            addCriterion("SurveyDate not in", values, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateBetween(Date value1, Date value2) {
            addCriterion("SurveyDate between", value1, value2, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andSurveyDateNotBetween(Date value1, Date value2) {
            addCriterion("SurveyDate not between", value1, value2, "surveyDate");
            return (Criteria) this;
        }

        public Criteria andInformantIsNull() {
            addCriterion("Informant is null");
            return (Criteria) this;
        }

        public Criteria andInformantIsNotNull() {
            addCriterion("Informant is not null");
            return (Criteria) this;
        }

        public Criteria andInformantEqualTo(String value) {
            addCriterion("Informant =", value, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantNotEqualTo(String value) {
            addCriterion("Informant <>", value, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantGreaterThan(String value) {
            addCriterion("Informant >", value, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantGreaterThanOrEqualTo(String value) {
            addCriterion("Informant >=", value, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantLessThan(String value) {
            addCriterion("Informant <", value, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantLessThanOrEqualTo(String value) {
            addCriterion("Informant <=", value, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantLike(String value) {
            addCriterion("Informant like", value, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantNotLike(String value) {
            addCriterion("Informant not like", value, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantIn(List<String> values) {
            addCriterion("Informant in", values, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantNotIn(List<String> values) {
            addCriterion("Informant not in", values, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantBetween(String value1, String value2) {
            addCriterion("Informant between", value1, value2, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantNotBetween(String value1, String value2) {
            addCriterion("Informant not between", value1, value2, "informant");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneIsNull() {
            addCriterion("InformantPhone is null");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneIsNotNull() {
            addCriterion("InformantPhone is not null");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneEqualTo(String value) {
            addCriterion("InformantPhone =", value, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneNotEqualTo(String value) {
            addCriterion("InformantPhone <>", value, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneGreaterThan(String value) {
            addCriterion("InformantPhone >", value, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("InformantPhone >=", value, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneLessThan(String value) {
            addCriterion("InformantPhone <", value, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneLessThanOrEqualTo(String value) {
            addCriterion("InformantPhone <=", value, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneLike(String value) {
            addCriterion("InformantPhone like", value, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneNotLike(String value) {
            addCriterion("InformantPhone not like", value, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneIn(List<String> values) {
            addCriterion("InformantPhone in", values, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneNotIn(List<String> values) {
            addCriterion("InformantPhone not in", values, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneBetween(String value1, String value2) {
            addCriterion("InformantPhone between", value1, value2, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andInformantPhoneNotBetween(String value1, String value2) {
            addCriterion("InformantPhone not between", value1, value2, "informantPhone");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceIsNull() {
            addCriterion("DamagePlace is null");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceIsNotNull() {
            addCriterion("DamagePlace is not null");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceEqualTo(String value) {
            addCriterion("DamagePlace =", value, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceNotEqualTo(String value) {
            addCriterion("DamagePlace <>", value, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceGreaterThan(String value) {
            addCriterion("DamagePlace >", value, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceGreaterThanOrEqualTo(String value) {
            addCriterion("DamagePlace >=", value, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceLessThan(String value) {
            addCriterion("DamagePlace <", value, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceLessThanOrEqualTo(String value) {
            addCriterion("DamagePlace <=", value, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceLike(String value) {
            addCriterion("DamagePlace like", value, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceNotLike(String value) {
            addCriterion("DamagePlace not like", value, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceIn(List<String> values) {
            addCriterion("DamagePlace in", values, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceNotIn(List<String> values) {
            addCriterion("DamagePlace not in", values, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceBetween(String value1, String value2) {
            addCriterion("DamagePlace between", value1, value2, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamagePlaceNotBetween(String value1, String value2) {
            addCriterion("DamagePlace not between", value1, value2, "damagePlace");
            return (Criteria) this;
        }

        public Criteria andDamageDriverIsNull() {
            addCriterion("DamageDriver is null");
            return (Criteria) this;
        }

        public Criteria andDamageDriverIsNotNull() {
            addCriterion("DamageDriver is not null");
            return (Criteria) this;
        }

        public Criteria andDamageDriverEqualTo(String value) {
            addCriterion("DamageDriver =", value, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverNotEqualTo(String value) {
            addCriterion("DamageDriver <>", value, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverGreaterThan(String value) {
            addCriterion("DamageDriver >", value, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverGreaterThanOrEqualTo(String value) {
            addCriterion("DamageDriver >=", value, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverLessThan(String value) {
            addCriterion("DamageDriver <", value, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverLessThanOrEqualTo(String value) {
            addCriterion("DamageDriver <=", value, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverLike(String value) {
            addCriterion("DamageDriver like", value, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverNotLike(String value) {
            addCriterion("DamageDriver not like", value, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverIn(List<String> values) {
            addCriterion("DamageDriver in", values, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverNotIn(List<String> values) {
            addCriterion("DamageDriver not in", values, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverBetween(String value1, String value2) {
            addCriterion("DamageDriver between", value1, value2, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageDriverNotBetween(String value1, String value2) {
            addCriterion("DamageDriver not between", value1, value2, "damageDriver");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkIsNull() {
            addCriterion("DamageRemark is null");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkIsNotNull() {
            addCriterion("DamageRemark is not null");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkEqualTo(String value) {
            addCriterion("DamageRemark =", value, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkNotEqualTo(String value) {
            addCriterion("DamageRemark <>", value, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkGreaterThan(String value) {
            addCriterion("DamageRemark >", value, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("DamageRemark >=", value, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkLessThan(String value) {
            addCriterion("DamageRemark <", value, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkLessThanOrEqualTo(String value) {
            addCriterion("DamageRemark <=", value, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkLike(String value) {
            addCriterion("DamageRemark like", value, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkNotLike(String value) {
            addCriterion("DamageRemark not like", value, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkIn(List<String> values) {
            addCriterion("DamageRemark in", values, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkNotIn(List<String> values) {
            addCriterion("DamageRemark not in", values, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkBetween(String value1, String value2) {
            addCriterion("DamageRemark between", value1, value2, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDamageRemarkNotBetween(String value1, String value2) {
            addCriterion("DamageRemark not between", value1, value2, "damageRemark");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseIsNull() {
            addCriterion("DriverLicense is null");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseIsNotNull() {
            addCriterion("DriverLicense is not null");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseEqualTo(String value) {
            addCriterion("DriverLicense =", value, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseNotEqualTo(String value) {
            addCriterion("DriverLicense <>", value, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseGreaterThan(String value) {
            addCriterion("DriverLicense >", value, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseGreaterThanOrEqualTo(String value) {
            addCriterion("DriverLicense >=", value, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseLessThan(String value) {
            addCriterion("DriverLicense <", value, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseLessThanOrEqualTo(String value) {
            addCriterion("DriverLicense <=", value, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseLike(String value) {
            addCriterion("DriverLicense like", value, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseNotLike(String value) {
            addCriterion("DriverLicense not like", value, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseIn(List<String> values) {
            addCriterion("DriverLicense in", values, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseNotIn(List<String> values) {
            addCriterion("DriverLicense not in", values, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseBetween(String value1, String value2) {
            addCriterion("DriverLicense between", value1, value2, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andDriverLicenseNotBetween(String value1, String value2) {
            addCriterion("DriverLicense not between", value1, value2, "driverLicense");
            return (Criteria) this;
        }

        public Criteria andPermDriveIsNull() {
            addCriterion("PermDrive is null");
            return (Criteria) this;
        }

        public Criteria andPermDriveIsNotNull() {
            addCriterion("PermDrive is not null");
            return (Criteria) this;
        }

        public Criteria andPermDriveEqualTo(String value) {
            addCriterion("PermDrive =", value, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveNotEqualTo(String value) {
            addCriterion("PermDrive <>", value, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveGreaterThan(String value) {
            addCriterion("PermDrive >", value, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveGreaterThanOrEqualTo(String value) {
            addCriterion("PermDrive >=", value, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveLessThan(String value) {
            addCriterion("PermDrive <", value, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveLessThanOrEqualTo(String value) {
            addCriterion("PermDrive <=", value, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveLike(String value) {
            addCriterion("PermDrive like", value, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveNotLike(String value) {
            addCriterion("PermDrive not like", value, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveIn(List<String> values) {
            addCriterion("PermDrive in", values, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveNotIn(List<String> values) {
            addCriterion("PermDrive not in", values, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveBetween(String value1, String value2) {
            addCriterion("PermDrive between", value1, value2, "permDrive");
            return (Criteria) this;
        }

        public Criteria andPermDriveNotBetween(String value1, String value2) {
            addCriterion("PermDrive not between", value1, value2, "permDrive");
            return (Criteria) this;
        }

        public Criteria andTempCarIsNull() {
            addCriterion("TempCar is null");
            return (Criteria) this;
        }

        public Criteria andTempCarIsNotNull() {
            addCriterion("TempCar is not null");
            return (Criteria) this;
        }

        public Criteria andTempCarEqualTo(String value) {
            addCriterion("TempCar =", value, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarNotEqualTo(String value) {
            addCriterion("TempCar <>", value, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarGreaterThan(String value) {
            addCriterion("TempCar >", value, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarGreaterThanOrEqualTo(String value) {
            addCriterion("TempCar >=", value, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarLessThan(String value) {
            addCriterion("TempCar <", value, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarLessThanOrEqualTo(String value) {
            addCriterion("TempCar <=", value, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarLike(String value) {
            addCriterion("TempCar like", value, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarNotLike(String value) {
            addCriterion("TempCar not like", value, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarIn(List<String> values) {
            addCriterion("TempCar in", values, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarNotIn(List<String> values) {
            addCriterion("TempCar not in", values, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarBetween(String value1, String value2) {
            addCriterion("TempCar between", value1, value2, "tempCar");
            return (Criteria) this;
        }

        public Criteria andTempCarNotBetween(String value1, String value2) {
            addCriterion("TempCar not between", value1, value2, "tempCar");
            return (Criteria) this;
        }

        public Criteria andFileNoIsNull() {
            addCriterion("FileNo is null");
            return (Criteria) this;
        }

        public Criteria andFileNoIsNotNull() {
            addCriterion("FileNo is not null");
            return (Criteria) this;
        }

        public Criteria andFileNoEqualTo(String value) {
            addCriterion("FileNo =", value, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoNotEqualTo(String value) {
            addCriterion("FileNo <>", value, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoGreaterThan(String value) {
            addCriterion("FileNo >", value, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoGreaterThanOrEqualTo(String value) {
            addCriterion("FileNo >=", value, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoLessThan(String value) {
            addCriterion("FileNo <", value, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoLessThanOrEqualTo(String value) {
            addCriterion("FileNo <=", value, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoLike(String value) {
            addCriterion("FileNo like", value, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoNotLike(String value) {
            addCriterion("FileNo not like", value, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoIn(List<String> values) {
            addCriterion("FileNo in", values, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoNotIn(List<String> values) {
            addCriterion("FileNo not in", values, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoBetween(String value1, String value2) {
            addCriterion("FileNo between", value1, value2, "fileNo");
            return (Criteria) this;
        }

        public Criteria andFileNoNotBetween(String value1, String value2) {
            addCriterion("FileNo not between", value1, value2, "fileNo");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleIsNull() {
            addCriterion("AccidentResponsible is null");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleIsNotNull() {
            addCriterion("AccidentResponsible is not null");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleEqualTo(String value) {
            addCriterion("AccidentResponsible =", value, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleNotEqualTo(String value) {
            addCriterion("AccidentResponsible <>", value, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleGreaterThan(String value) {
            addCriterion("AccidentResponsible >", value, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleGreaterThanOrEqualTo(String value) {
            addCriterion("AccidentResponsible >=", value, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleLessThan(String value) {
            addCriterion("AccidentResponsible <", value, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleLessThanOrEqualTo(String value) {
            addCriterion("AccidentResponsible <=", value, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleLike(String value) {
            addCriterion("AccidentResponsible like", value, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleNotLike(String value) {
            addCriterion("AccidentResponsible not like", value, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleIn(List<String> values) {
            addCriterion("AccidentResponsible in", values, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleNotIn(List<String> values) {
            addCriterion("AccidentResponsible not in", values, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleBetween(String value1, String value2) {
            addCriterion("AccidentResponsible between", value1, value2, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentResponsibleNotBetween(String value1, String value2) {
            addCriterion("AccidentResponsible not between", value1, value2, "accidentResponsible");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionIsNull() {
            addCriterion("AccidentProportion is null");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionIsNotNull() {
            addCriterion("AccidentProportion is not null");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionEqualTo(String value) {
            addCriterion("AccidentProportion =", value, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionNotEqualTo(String value) {
            addCriterion("AccidentProportion <>", value, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionGreaterThan(String value) {
            addCriterion("AccidentProportion >", value, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionGreaterThanOrEqualTo(String value) {
            addCriterion("AccidentProportion >=", value, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionLessThan(String value) {
            addCriterion("AccidentProportion <", value, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionLessThanOrEqualTo(String value) {
            addCriterion("AccidentProportion <=", value, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionLike(String value) {
            addCriterion("AccidentProportion like", value, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionNotLike(String value) {
            addCriterion("AccidentProportion not like", value, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionIn(List<String> values) {
            addCriterion("AccidentProportion in", values, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionNotIn(List<String> values) {
            addCriterion("AccidentProportion not in", values, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionBetween(String value1, String value2) {
            addCriterion("AccidentProportion between", value1, value2, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentProportionNotBetween(String value1, String value2) {
            addCriterion("AccidentProportion not between", value1, value2, "accidentProportion");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentIsNull() {
            addCriterion("AccidentTreatment is null");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentIsNotNull() {
            addCriterion("AccidentTreatment is not null");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentEqualTo(String value) {
            addCriterion("AccidentTreatment =", value, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentNotEqualTo(String value) {
            addCriterion("AccidentTreatment <>", value, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentGreaterThan(String value) {
            addCriterion("AccidentTreatment >", value, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentGreaterThanOrEqualTo(String value) {
            addCriterion("AccidentTreatment >=", value, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentLessThan(String value) {
            addCriterion("AccidentTreatment <", value, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentLessThanOrEqualTo(String value) {
            addCriterion("AccidentTreatment <=", value, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentLike(String value) {
            addCriterion("AccidentTreatment like", value, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentNotLike(String value) {
            addCriterion("AccidentTreatment not like", value, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentIn(List<String> values) {
            addCriterion("AccidentTreatment in", values, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentNotIn(List<String> values) {
            addCriterion("AccidentTreatment not in", values, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentBetween(String value1, String value2) {
            addCriterion("AccidentTreatment between", value1, value2, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andAccidentTreatmentNotBetween(String value1, String value2) {
            addCriterion("AccidentTreatment not between", value1, value2, "accidentTreatment");
            return (Criteria) this;
        }

        public Criteria andBitClaimsIsNull() {
            addCriterion("BitClaims is null");
            return (Criteria) this;
        }

        public Criteria andBitClaimsIsNotNull() {
            addCriterion("BitClaims is not null");
            return (Criteria) this;
        }

        public Criteria andBitClaimsEqualTo(String value) {
            addCriterion("BitClaims =", value, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsNotEqualTo(String value) {
            addCriterion("BitClaims <>", value, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsGreaterThan(String value) {
            addCriterion("BitClaims >", value, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsGreaterThanOrEqualTo(String value) {
            addCriterion("BitClaims >=", value, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsLessThan(String value) {
            addCriterion("BitClaims <", value, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsLessThanOrEqualTo(String value) {
            addCriterion("BitClaims <=", value, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsLike(String value) {
            addCriterion("BitClaims like", value, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsNotLike(String value) {
            addCriterion("BitClaims not like", value, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsIn(List<String> values) {
            addCriterion("BitClaims in", values, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsNotIn(List<String> values) {
            addCriterion("BitClaims not in", values, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsBetween(String value1, String value2) {
            addCriterion("BitClaims between", value1, value2, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBitClaimsNotBetween(String value1, String value2) {
            addCriterion("BitClaims not between", value1, value2, "bitClaims");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsIsNull() {
            addCriterion("BeClaimants is null");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsIsNotNull() {
            addCriterion("BeClaimants is not null");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsEqualTo(String value) {
            addCriterion("BeClaimants =", value, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsNotEqualTo(String value) {
            addCriterion("BeClaimants <>", value, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsGreaterThan(String value) {
            addCriterion("BeClaimants >", value, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsGreaterThanOrEqualTo(String value) {
            addCriterion("BeClaimants >=", value, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsLessThan(String value) {
            addCriterion("BeClaimants <", value, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsLessThanOrEqualTo(String value) {
            addCriterion("BeClaimants <=", value, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsLike(String value) {
            addCriterion("BeClaimants like", value, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsNotLike(String value) {
            addCriterion("BeClaimants not like", value, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsIn(List<String> values) {
            addCriterion("BeClaimants in", values, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsNotIn(List<String> values) {
            addCriterion("BeClaimants not in", values, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsBetween(String value1, String value2) {
            addCriterion("BeClaimants between", value1, value2, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andBeClaimantsNotBetween(String value1, String value2) {
            addCriterion("BeClaimants not between", value1, value2, "beClaimants");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmIsNull() {
            addCriterion("AccidentConfirm is null");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmIsNotNull() {
            addCriterion("AccidentConfirm is not null");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmEqualTo(String value) {
            addCriterion("AccidentConfirm =", value, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmNotEqualTo(String value) {
            addCriterion("AccidentConfirm <>", value, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmGreaterThan(String value) {
            addCriterion("AccidentConfirm >", value, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmGreaterThanOrEqualTo(String value) {
            addCriterion("AccidentConfirm >=", value, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmLessThan(String value) {
            addCriterion("AccidentConfirm <", value, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmLessThanOrEqualTo(String value) {
            addCriterion("AccidentConfirm <=", value, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmLike(String value) {
            addCriterion("AccidentConfirm like", value, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmNotLike(String value) {
            addCriterion("AccidentConfirm not like", value, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmIn(List<String> values) {
            addCriterion("AccidentConfirm in", values, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmNotIn(List<String> values) {
            addCriterion("AccidentConfirm not in", values, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmBetween(String value1, String value2) {
            addCriterion("AccidentConfirm between", value1, value2, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andAccidentConfirmNotBetween(String value1, String value2) {
            addCriterion("AccidentConfirm not between", value1, value2, "accidentConfirm");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeIsNull() {
            addCriterion("CatastropheType is null");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeIsNotNull() {
            addCriterion("CatastropheType is not null");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeEqualTo(String value) {
            addCriterion("CatastropheType =", value, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeNotEqualTo(String value) {
            addCriterion("CatastropheType <>", value, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeGreaterThan(String value) {
            addCriterion("CatastropheType >", value, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeGreaterThanOrEqualTo(String value) {
            addCriterion("CatastropheType >=", value, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeLessThan(String value) {
            addCriterion("CatastropheType <", value, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeLessThanOrEqualTo(String value) {
            addCriterion("CatastropheType <=", value, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeLike(String value) {
            addCriterion("CatastropheType like", value, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeNotLike(String value) {
            addCriterion("CatastropheType not like", value, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeIn(List<String> values) {
            addCriterion("CatastropheType in", values, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeNotIn(List<String> values) {
            addCriterion("CatastropheType not in", values, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeBetween(String value1, String value2) {
            addCriterion("CatastropheType between", value1, value2, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheTypeNotBetween(String value1, String value2) {
            addCriterion("CatastropheType not between", value1, value2, "catastropheType");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeIsNull() {
            addCriterion("CatastropheCode is null");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeIsNotNull() {
            addCriterion("CatastropheCode is not null");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeEqualTo(String value) {
            addCriterion("CatastropheCode =", value, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeNotEqualTo(String value) {
            addCriterion("CatastropheCode <>", value, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeGreaterThan(String value) {
            addCriterion("CatastropheCode >", value, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CatastropheCode >=", value, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeLessThan(String value) {
            addCriterion("CatastropheCode <", value, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeLessThanOrEqualTo(String value) {
            addCriterion("CatastropheCode <=", value, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeLike(String value) {
            addCriterion("CatastropheCode like", value, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeNotLike(String value) {
            addCriterion("CatastropheCode not like", value, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeIn(List<String> values) {
            addCriterion("CatastropheCode in", values, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeNotIn(List<String> values) {
            addCriterion("CatastropheCode not in", values, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeBetween(String value1, String value2) {
            addCriterion("CatastropheCode between", value1, value2, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andCatastropheCodeNotBetween(String value1, String value2) {
            addCriterion("CatastropheCode not between", value1, value2, "catastropheCode");
            return (Criteria) this;
        }

        public Criteria andSelfPayIsNull() {
            addCriterion("SelfPay is null");
            return (Criteria) this;
        }

        public Criteria andSelfPayIsNotNull() {
            addCriterion("SelfPay is not null");
            return (Criteria) this;
        }

        public Criteria andSelfPayEqualTo(String value) {
            addCriterion("SelfPay =", value, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayNotEqualTo(String value) {
            addCriterion("SelfPay <>", value, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayGreaterThan(String value) {
            addCriterion("SelfPay >", value, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayGreaterThanOrEqualTo(String value) {
            addCriterion("SelfPay >=", value, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayLessThan(String value) {
            addCriterion("SelfPay <", value, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayLessThanOrEqualTo(String value) {
            addCriterion("SelfPay <=", value, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayLike(String value) {
            addCriterion("SelfPay like", value, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayNotLike(String value) {
            addCriterion("SelfPay not like", value, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayIn(List<String> values) {
            addCriterion("SelfPay in", values, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayNotIn(List<String> values) {
            addCriterion("SelfPay not in", values, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayBetween(String value1, String value2) {
            addCriterion("SelfPay between", value1, value2, "selfPay");
            return (Criteria) this;
        }

        public Criteria andSelfPayNotBetween(String value1, String value2) {
            addCriterion("SelfPay not between", value1, value2, "selfPay");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeIsNull() {
            addCriterion("AccidentsType is null");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeIsNotNull() {
            addCriterion("AccidentsType is not null");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeEqualTo(String value) {
            addCriterion("AccidentsType =", value, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeNotEqualTo(String value) {
            addCriterion("AccidentsType <>", value, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeGreaterThan(String value) {
            addCriterion("AccidentsType >", value, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeGreaterThanOrEqualTo(String value) {
            addCriterion("AccidentsType >=", value, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeLessThan(String value) {
            addCriterion("AccidentsType <", value, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeLessThanOrEqualTo(String value) {
            addCriterion("AccidentsType <=", value, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeLike(String value) {
            addCriterion("AccidentsType like", value, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeNotLike(String value) {
            addCriterion("AccidentsType not like", value, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeIn(List<String> values) {
            addCriterion("AccidentsType in", values, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeNotIn(List<String> values) {
            addCriterion("AccidentsType not in", values, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeBetween(String value1, String value2) {
            addCriterion("AccidentsType between", value1, value2, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andAccidentsTypeNotBetween(String value1, String value2) {
            addCriterion("AccidentsType not between", value1, value2, "accidentsType");
            return (Criteria) this;
        }

        public Criteria andLossesIsNull() {
            addCriterion("Losses is null");
            return (Criteria) this;
        }

        public Criteria andLossesIsNotNull() {
            addCriterion("Losses is not null");
            return (Criteria) this;
        }

        public Criteria andLossesEqualTo(String value) {
            addCriterion("Losses =", value, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesNotEqualTo(String value) {
            addCriterion("Losses <>", value, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesGreaterThan(String value) {
            addCriterion("Losses >", value, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesGreaterThanOrEqualTo(String value) {
            addCriterion("Losses >=", value, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesLessThan(String value) {
            addCriterion("Losses <", value, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesLessThanOrEqualTo(String value) {
            addCriterion("Losses <=", value, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesLike(String value) {
            addCriterion("Losses like", value, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesNotLike(String value) {
            addCriterion("Losses not like", value, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesIn(List<String> values) {
            addCriterion("Losses in", values, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesNotIn(List<String> values) {
            addCriterion("Losses not in", values, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesBetween(String value1, String value2) {
            addCriterion("Losses between", value1, value2, "losses");
            return (Criteria) this;
        }

        public Criteria andLossesNotBetween(String value1, String value2) {
            addCriterion("Losses not between", value1, value2, "losses");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeIsNull() {
            addCriterion("SurveyType is null");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeIsNotNull() {
            addCriterion("SurveyType is not null");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeEqualTo(String value) {
            addCriterion("SurveyType =", value, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeNotEqualTo(String value) {
            addCriterion("SurveyType <>", value, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeGreaterThan(String value) {
            addCriterion("SurveyType >", value, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("SurveyType >=", value, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeLessThan(String value) {
            addCriterion("SurveyType <", value, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeLessThanOrEqualTo(String value) {
            addCriterion("SurveyType <=", value, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeLike(String value) {
            addCriterion("SurveyType like", value, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeNotLike(String value) {
            addCriterion("SurveyType not like", value, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeIn(List<String> values) {
            addCriterion("SurveyType in", values, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeNotIn(List<String> values) {
            addCriterion("SurveyType not in", values, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeBetween(String value1, String value2) {
            addCriterion("SurveyType between", value1, value2, "surveyType");
            return (Criteria) this;
        }

        public Criteria andSurveyTypeNotBetween(String value1, String value2) {
            addCriterion("SurveyType not between", value1, value2, "surveyType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeIsNull() {
            addCriterion("CaseType is null");
            return (Criteria) this;
        }

        public Criteria andCaseTypeIsNotNull() {
            addCriterion("CaseType is not null");
            return (Criteria) this;
        }

        public Criteria andCaseTypeEqualTo(String value) {
            addCriterion("CaseType =", value, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeNotEqualTo(String value) {
            addCriterion("CaseType <>", value, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeGreaterThan(String value) {
            addCriterion("CaseType >", value, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeGreaterThanOrEqualTo(String value) {
            addCriterion("CaseType >=", value, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeLessThan(String value) {
            addCriterion("CaseType <", value, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeLessThanOrEqualTo(String value) {
            addCriterion("CaseType <=", value, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeLike(String value) {
            addCriterion("CaseType like", value, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeNotLike(String value) {
            addCriterion("CaseType not like", value, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeIn(List<String> values) {
            addCriterion("CaseType in", values, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeNotIn(List<String> values) {
            addCriterion("CaseType not in", values, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeBetween(String value1, String value2) {
            addCriterion("CaseType between", value1, value2, "caseType");
            return (Criteria) this;
        }

        public Criteria andCaseTypeNotBetween(String value1, String value2) {
            addCriterion("CaseType not between", value1, value2, "caseType");
            return (Criteria) this;
        }

        public Criteria andSurveyReportIsNull() {
            addCriterion("SurveyReport is null");
            return (Criteria) this;
        }

        public Criteria andSurveyReportIsNotNull() {
            addCriterion("SurveyReport is not null");
            return (Criteria) this;
        }

        public Criteria andSurveyReportEqualTo(String value) {
            addCriterion("SurveyReport =", value, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportNotEqualTo(String value) {
            addCriterion("SurveyReport <>", value, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportGreaterThan(String value) {
            addCriterion("SurveyReport >", value, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportGreaterThanOrEqualTo(String value) {
            addCriterion("SurveyReport >=", value, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportLessThan(String value) {
            addCriterion("SurveyReport <", value, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportLessThanOrEqualTo(String value) {
            addCriterion("SurveyReport <=", value, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportLike(String value) {
            addCriterion("SurveyReport like", value, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportNotLike(String value) {
            addCriterion("SurveyReport not like", value, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportIn(List<String> values) {
            addCriterion("SurveyReport in", values, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportNotIn(List<String> values) {
            addCriterion("SurveyReport not in", values, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportBetween(String value1, String value2) {
            addCriterion("SurveyReport between", value1, value2, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andSurveyReportNotBetween(String value1, String value2) {
            addCriterion("SurveyReport not between", value1, value2, "surveyReport");
            return (Criteria) this;
        }

        public Criteria andCaseCancelIsNull() {
            addCriterion("CaseCancel is null");
            return (Criteria) this;
        }

        public Criteria andCaseCancelIsNotNull() {
            addCriterion("CaseCancel is not null");
            return (Criteria) this;
        }

        public Criteria andCaseCancelEqualTo(String value) {
            addCriterion("CaseCancel =", value, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelNotEqualTo(String value) {
            addCriterion("CaseCancel <>", value, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelGreaterThan(String value) {
            addCriterion("CaseCancel >", value, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelGreaterThanOrEqualTo(String value) {
            addCriterion("CaseCancel >=", value, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelLessThan(String value) {
            addCriterion("CaseCancel <", value, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelLessThanOrEqualTo(String value) {
            addCriterion("CaseCancel <=", value, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelLike(String value) {
            addCriterion("CaseCancel like", value, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelNotLike(String value) {
            addCriterion("CaseCancel not like", value, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelIn(List<String> values) {
            addCriterion("CaseCancel in", values, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelNotIn(List<String> values) {
            addCriterion("CaseCancel not in", values, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelBetween(String value1, String value2) {
            addCriterion("CaseCancel between", value1, value2, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCaseCancelNotBetween(String value1, String value2) {
            addCriterion("CaseCancel not between", value1, value2, "caseCancel");
            return (Criteria) this;
        }

        public Criteria andCancelTypeIsNull() {
            addCriterion("CancelType is null");
            return (Criteria) this;
        }

        public Criteria andCancelTypeIsNotNull() {
            addCriterion("CancelType is not null");
            return (Criteria) this;
        }

        public Criteria andCancelTypeEqualTo(String value) {
            addCriterion("CancelType =", value, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeNotEqualTo(String value) {
            addCriterion("CancelType <>", value, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeGreaterThan(String value) {
            addCriterion("CancelType >", value, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeGreaterThanOrEqualTo(String value) {
            addCriterion("CancelType >=", value, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeLessThan(String value) {
            addCriterion("CancelType <", value, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeLessThanOrEqualTo(String value) {
            addCriterion("CancelType <=", value, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeLike(String value) {
            addCriterion("CancelType like", value, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeNotLike(String value) {
            addCriterion("CancelType not like", value, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeIn(List<String> values) {
            addCriterion("CancelType in", values, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeNotIn(List<String> values) {
            addCriterion("CancelType not in", values, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeBetween(String value1, String value2) {
            addCriterion("CancelType between", value1, value2, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelTypeNotBetween(String value1, String value2) {
            addCriterion("CancelType not between", value1, value2, "cancelType");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIsNull() {
            addCriterion("CancelReason is null");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIsNotNull() {
            addCriterion("CancelReason is not null");
            return (Criteria) this;
        }

        public Criteria andCancelReasonEqualTo(String value) {
            addCriterion("CancelReason =", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotEqualTo(String value) {
            addCriterion("CancelReason <>", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonGreaterThan(String value) {
            addCriterion("CancelReason >", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonGreaterThanOrEqualTo(String value) {
            addCriterion("CancelReason >=", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLessThan(String value) {
            addCriterion("CancelReason <", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLessThanOrEqualTo(String value) {
            addCriterion("CancelReason <=", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonLike(String value) {
            addCriterion("CancelReason like", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotLike(String value) {
            addCriterion("CancelReason not like", value, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonIn(List<String> values) {
            addCriterion("CancelReason in", values, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotIn(List<String> values) {
            addCriterion("CancelReason not in", values, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonBetween(String value1, String value2) {
            addCriterion("CancelReason between", value1, value2, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andCancelReasonNotBetween(String value1, String value2) {
            addCriterion("CancelReason not between", value1, value2, "cancelReason");
            return (Criteria) this;
        }

        public Criteria andRescueFeesIsNull() {
            addCriterion("RescueFees is null");
            return (Criteria) this;
        }

        public Criteria andRescueFeesIsNotNull() {
            addCriterion("RescueFees is not null");
            return (Criteria) this;
        }

        public Criteria andRescueFeesEqualTo(BigDecimal value) {
            addCriterion("RescueFees =", value, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesNotEqualTo(BigDecimal value) {
            addCriterion("RescueFees <>", value, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesGreaterThan(BigDecimal value) {
            addCriterion("RescueFees >", value, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RescueFees >=", value, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesLessThan(BigDecimal value) {
            addCriterion("RescueFees <", value, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("RescueFees <=", value, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesIn(List<BigDecimal> values) {
            addCriterion("RescueFees in", values, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesNotIn(List<BigDecimal> values) {
            addCriterion("RescueFees not in", values, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RescueFees between", value1, value2, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andRescueFeesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RescueFees not between", value1, value2, "rescueFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesIsNull() {
            addCriterion("VehicleLossFees is null");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesIsNotNull() {
            addCriterion("VehicleLossFees is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesEqualTo(BigDecimal value) {
            addCriterion("VehicleLossFees =", value, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesNotEqualTo(BigDecimal value) {
            addCriterion("VehicleLossFees <>", value, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesGreaterThan(BigDecimal value) {
            addCriterion("VehicleLossFees >", value, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("VehicleLossFees >=", value, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesLessThan(BigDecimal value) {
            addCriterion("VehicleLossFees <", value, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("VehicleLossFees <=", value, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesIn(List<BigDecimal> values) {
            addCriterion("VehicleLossFees in", values, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesNotIn(List<BigDecimal> values) {
            addCriterion("VehicleLossFees not in", values, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("VehicleLossFees between", value1, value2, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleLossFeesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("VehicleLossFees not between", value1, value2, "vehicleLossFees");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksIsNull() {
            addCriterion("VehicleRisks is null");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksIsNotNull() {
            addCriterion("VehicleRisks is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksEqualTo(String value) {
            addCriterion("VehicleRisks =", value, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksNotEqualTo(String value) {
            addCriterion("VehicleRisks <>", value, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksGreaterThan(String value) {
            addCriterion("VehicleRisks >", value, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksGreaterThanOrEqualTo(String value) {
            addCriterion("VehicleRisks >=", value, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksLessThan(String value) {
            addCriterion("VehicleRisks <", value, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksLessThanOrEqualTo(String value) {
            addCriterion("VehicleRisks <=", value, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksLike(String value) {
            addCriterion("VehicleRisks like", value, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksNotLike(String value) {
            addCriterion("VehicleRisks not like", value, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksIn(List<String> values) {
            addCriterion("VehicleRisks in", values, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksNotIn(List<String> values) {
            addCriterion("VehicleRisks not in", values, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksBetween(String value1, String value2) {
            addCriterion("VehicleRisks between", value1, value2, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andVehicleRisksNotBetween(String value1, String value2) {
            addCriterion("VehicleRisks not between", value1, value2, "vehicleRisks");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesIsNull() {
            addCriterion("ThreeLossFees is null");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesIsNotNull() {
            addCriterion("ThreeLossFees is not null");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesEqualTo(BigDecimal value) {
            addCriterion("ThreeLossFees =", value, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesNotEqualTo(BigDecimal value) {
            addCriterion("ThreeLossFees <>", value, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesGreaterThan(BigDecimal value) {
            addCriterion("ThreeLossFees >", value, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ThreeLossFees >=", value, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesLessThan(BigDecimal value) {
            addCriterion("ThreeLossFees <", value, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ThreeLossFees <=", value, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesIn(List<BigDecimal> values) {
            addCriterion("ThreeLossFees in", values, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesNotIn(List<BigDecimal> values) {
            addCriterion("ThreeLossFees not in", values, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ThreeLossFees between", value1, value2, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andThreeLossFeesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ThreeLossFees not between", value1, value2, "threeLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesIsNull() {
            addCriterion("ObjectLossFees is null");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesIsNotNull() {
            addCriterion("ObjectLossFees is not null");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesEqualTo(BigDecimal value) {
            addCriterion("ObjectLossFees =", value, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesNotEqualTo(BigDecimal value) {
            addCriterion("ObjectLossFees <>", value, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesGreaterThan(BigDecimal value) {
            addCriterion("ObjectLossFees >", value, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ObjectLossFees >=", value, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesLessThan(BigDecimal value) {
            addCriterion("ObjectLossFees <", value, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ObjectLossFees <=", value, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesIn(List<BigDecimal> values) {
            addCriterion("ObjectLossFees in", values, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesNotIn(List<BigDecimal> values) {
            addCriterion("ObjectLossFees not in", values, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ObjectLossFees between", value1, value2, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andObjectLossFeesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ObjectLossFees not between", value1, value2, "objectLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesIsNull() {
            addCriterion("PeopleLossFees is null");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesIsNotNull() {
            addCriterion("PeopleLossFees is not null");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesEqualTo(BigDecimal value) {
            addCriterion("PeopleLossFees =", value, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesNotEqualTo(BigDecimal value) {
            addCriterion("PeopleLossFees <>", value, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesGreaterThan(BigDecimal value) {
            addCriterion("PeopleLossFees >", value, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PeopleLossFees >=", value, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesLessThan(BigDecimal value) {
            addCriterion("PeopleLossFees <", value, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PeopleLossFees <=", value, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesIn(List<BigDecimal> values) {
            addCriterion("PeopleLossFees in", values, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesNotIn(List<BigDecimal> values) {
            addCriterion("PeopleLossFees not in", values, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PeopleLossFees between", value1, value2, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andPeopleLossFeesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PeopleLossFees not between", value1, value2, "peopleLossFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesIsNull() {
            addCriterion("LossTotalFees is null");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesIsNotNull() {
            addCriterion("LossTotalFees is not null");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesEqualTo(BigDecimal value) {
            addCriterion("LossTotalFees =", value, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesNotEqualTo(BigDecimal value) {
            addCriterion("LossTotalFees <>", value, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesGreaterThan(BigDecimal value) {
            addCriterion("LossTotalFees >", value, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LossTotalFees >=", value, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesLessThan(BigDecimal value) {
            addCriterion("LossTotalFees <", value, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LossTotalFees <=", value, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesIn(List<BigDecimal> values) {
            addCriterion("LossTotalFees in", values, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesNotIn(List<BigDecimal> values) {
            addCriterion("LossTotalFees not in", values, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LossTotalFees between", value1, value2, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andLossTotalFeesNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LossTotalFees not between", value1, value2, "lossTotalFees");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkIsNull() {
            addCriterion("DelegateReamrk is null");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkIsNotNull() {
            addCriterion("DelegateReamrk is not null");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkEqualTo(String value) {
            addCriterion("DelegateReamrk =", value, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkNotEqualTo(String value) {
            addCriterion("DelegateReamrk <>", value, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkGreaterThan(String value) {
            addCriterion("DelegateReamrk >", value, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkGreaterThanOrEqualTo(String value) {
            addCriterion("DelegateReamrk >=", value, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkLessThan(String value) {
            addCriterion("DelegateReamrk <", value, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkLessThanOrEqualTo(String value) {
            addCriterion("DelegateReamrk <=", value, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkLike(String value) {
            addCriterion("DelegateReamrk like", value, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkNotLike(String value) {
            addCriterion("DelegateReamrk not like", value, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkIn(List<String> values) {
            addCriterion("DelegateReamrk in", values, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkNotIn(List<String> values) {
            addCriterion("DelegateReamrk not in", values, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkBetween(String value1, String value2) {
            addCriterion("DelegateReamrk between", value1, value2, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andDelegateReamrkNotBetween(String value1, String value2) {
            addCriterion("DelegateReamrk not between", value1, value2, "delegateReamrk");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("CreateBy is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("CreateBy is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("CreateBy =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("CreateBy <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("CreateBy >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("CreateBy >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("CreateBy <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("CreateBy <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("CreateBy like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("CreateBy not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("CreateBy in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("CreateBy not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("CreateBy between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("CreateBy not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("UpdateTime is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("UpdateTime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UpdateTime =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UpdateTime <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UpdateTime >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UpdateTime >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UpdateTime <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UpdateTime <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UpdateTime in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UpdateTime not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UpdateTime between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UpdateTime not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("UpdateBy is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("UpdateBy is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("UpdateBy =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("UpdateBy <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("UpdateBy >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("UpdateBy >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("UpdateBy <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("UpdateBy <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("UpdateBy like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("UpdateBy not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("UpdateBy in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("UpdateBy not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("UpdateBy between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("UpdateBy not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("Remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("Remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("Remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("Remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("Remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("Remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("Remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("Remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("Remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("Remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("Remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("Remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("Remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("Remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andN1IsNull() {
            addCriterion("N1 is null");
            return (Criteria) this;
        }

        public Criteria andN1IsNotNull() {
            addCriterion("N1 is not null");
            return (Criteria) this;
        }

        public Criteria andN1EqualTo(String value) {
            addCriterion("N1 =", value, "n1");
            return (Criteria) this;
        }

        public Criteria andN1NotEqualTo(String value) {
            addCriterion("N1 <>", value, "n1");
            return (Criteria) this;
        }

        public Criteria andN1GreaterThan(String value) {
            addCriterion("N1 >", value, "n1");
            return (Criteria) this;
        }

        public Criteria andN1GreaterThanOrEqualTo(String value) {
            addCriterion("N1 >=", value, "n1");
            return (Criteria) this;
        }

        public Criteria andN1LessThan(String value) {
            addCriterion("N1 <", value, "n1");
            return (Criteria) this;
        }

        public Criteria andN1LessThanOrEqualTo(String value) {
            addCriterion("N1 <=", value, "n1");
            return (Criteria) this;
        }

        public Criteria andN1Like(String value) {
            addCriterion("N1 like", value, "n1");
            return (Criteria) this;
        }

        public Criteria andN1NotLike(String value) {
            addCriterion("N1 not like", value, "n1");
            return (Criteria) this;
        }

        public Criteria andN1In(List<String> values) {
            addCriterion("N1 in", values, "n1");
            return (Criteria) this;
        }

        public Criteria andN1NotIn(List<String> values) {
            addCriterion("N1 not in", values, "n1");
            return (Criteria) this;
        }

        public Criteria andN1Between(String value1, String value2) {
            addCriterion("N1 between", value1, value2, "n1");
            return (Criteria) this;
        }

        public Criteria andN1NotBetween(String value1, String value2) {
            addCriterion("N1 not between", value1, value2, "n1");
            return (Criteria) this;
        }

        public Criteria andN2IsNull() {
            addCriterion("N2 is null");
            return (Criteria) this;
        }

        public Criteria andN2IsNotNull() {
            addCriterion("N2 is not null");
            return (Criteria) this;
        }

        public Criteria andN2EqualTo(String value) {
            addCriterion("N2 =", value, "n2");
            return (Criteria) this;
        }

        public Criteria andN2NotEqualTo(String value) {
            addCriterion("N2 <>", value, "n2");
            return (Criteria) this;
        }

        public Criteria andN2GreaterThan(String value) {
            addCriterion("N2 >", value, "n2");
            return (Criteria) this;
        }

        public Criteria andN2GreaterThanOrEqualTo(String value) {
            addCriterion("N2 >=", value, "n2");
            return (Criteria) this;
        }

        public Criteria andN2LessThan(String value) {
            addCriterion("N2 <", value, "n2");
            return (Criteria) this;
        }

        public Criteria andN2LessThanOrEqualTo(String value) {
            addCriterion("N2 <=", value, "n2");
            return (Criteria) this;
        }

        public Criteria andN2Like(String value) {
            addCriterion("N2 like", value, "n2");
            return (Criteria) this;
        }

        public Criteria andN2NotLike(String value) {
            addCriterion("N2 not like", value, "n2");
            return (Criteria) this;
        }

        public Criteria andN2In(List<String> values) {
            addCriterion("N2 in", values, "n2");
            return (Criteria) this;
        }

        public Criteria andN2NotIn(List<String> values) {
            addCriterion("N2 not in", values, "n2");
            return (Criteria) this;
        }

        public Criteria andN2Between(String value1, String value2) {
            addCriterion("N2 between", value1, value2, "n2");
            return (Criteria) this;
        }

        public Criteria andN2NotBetween(String value1, String value2) {
            addCriterion("N2 not between", value1, value2, "n2");
            return (Criteria) this;
        }

        public Criteria andN3IsNull() {
            addCriterion("N3 is null");
            return (Criteria) this;
        }

        public Criteria andN3IsNotNull() {
            addCriterion("N3 is not null");
            return (Criteria) this;
        }

        public Criteria andN3EqualTo(String value) {
            addCriterion("N3 =", value, "n3");
            return (Criteria) this;
        }

        public Criteria andN3NotEqualTo(String value) {
            addCriterion("N3 <>", value, "n3");
            return (Criteria) this;
        }

        public Criteria andN3GreaterThan(String value) {
            addCriterion("N3 >", value, "n3");
            return (Criteria) this;
        }

        public Criteria andN3GreaterThanOrEqualTo(String value) {
            addCriterion("N3 >=", value, "n3");
            return (Criteria) this;
        }

        public Criteria andN3LessThan(String value) {
            addCriterion("N3 <", value, "n3");
            return (Criteria) this;
        }

        public Criteria andN3LessThanOrEqualTo(String value) {
            addCriterion("N3 <=", value, "n3");
            return (Criteria) this;
        }

        public Criteria andN3Like(String value) {
            addCriterion("N3 like", value, "n3");
            return (Criteria) this;
        }

        public Criteria andN3NotLike(String value) {
            addCriterion("N3 not like", value, "n3");
            return (Criteria) this;
        }

        public Criteria andN3In(List<String> values) {
            addCriterion("N3 in", values, "n3");
            return (Criteria) this;
        }

        public Criteria andN3NotIn(List<String> values) {
            addCriterion("N3 not in", values, "n3");
            return (Criteria) this;
        }

        public Criteria andN3Between(String value1, String value2) {
            addCriterion("N3 between", value1, value2, "n3");
            return (Criteria) this;
        }

        public Criteria andN3NotBetween(String value1, String value2) {
            addCriterion("N3 not between", value1, value2, "n3");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table prpm_loss_survey
     *
     * @mbggenerated do_not_delete_during_merge Tue Jun 07 10:21:44 CST 2016
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    /**
     * 查勘信息
     * 数据库表：prpm_loss_survey
     * 
     * @author fucy
     * @since 2016-06-05
     */
    public static class Criterion {
        private String  condition;
        private Object  value;
        private Object  secondValue;
        private boolean noValue;
        private boolean singleValue;
        private boolean betweenValue;
        private boolean listValue;
        private String  typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}